package com.dragon.modules.yuegou.entity.busd;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.YsqAppType;
import com.dragon.modules.yuegou.enums.busd.DistrictPermissionMark;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 商圈权限实体类<br>
 * 对应的表为：busd_district_permission<br>
 * 
 * @author pbuilder generated
 * @date 2019-08-21 16:28:22
 * @company sgy
 * @version 2.0
 */
@TableName("busd_district_permission")
@ApiModel(description = "商圈权限")
public class DistrictPermissionEntity{

    /**  */
	protected String id;

    /**  */
	protected String groupId;

    /**  */
	protected String busdId;

    /**  */
	protected String menuId;

    /**  */
	protected String permission;

    /** 创建人ID */
	@ApiModelProperty("创建人ID")
	protected String createdBy;

    /** 更新人ID */
	@ApiModelProperty("更新人ID")
	protected String modifiedBy;

    /**  */
	protected String createdTime;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

    /** 逻辑删除，1表示已删除,0表示未删除 */
	@ApiModelProperty("逻辑删除，1表示已删除,0表示未删除")
	protected Boolean del;

    /** 删除人ID */
	@ApiModelProperty("删除人ID")
	protected String delBy;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;

    /** [枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER */
	@ApiModelProperty("[枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER")
	protected DistrictPermissionMark mark;

    /** [全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、8-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX、9-商户版后台-YSQ_MERCHANT */
	@ApiModelProperty("[全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、8-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX、9-商户版后台-YSQ_MERCHANT")
	protected YsqAppType application;

	/**
	 * 构造一个空商圈权限实体对象
	 */
	public DistrictPermissionEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商圈权限实体对象
	 * 
	 * @param other 其它对象
	 */
	public DistrictPermissionEntity(DistrictPermissionEntity other){
		super();
     	this.id = other.id;
     	this.groupId = other.groupId;
     	this.busdId = other.busdId;
     	this.menuId = other.menuId;
     	this.permission = other.permission;
     	this.createdBy = other.createdBy;
     	this.modifiedBy = other.modifiedBy;
     	this.createdTime = other.createdTime;
     	this.modifiedTime = other.modifiedTime;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
     	this.mark = other.mark;
     	this.application = other.application;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取
	 * 
	 * @return groupId 
	 */
	public String getGroupId() {
		return groupId;
	}
  	
	/**
	 * 设置
	 * 
	 * @param groupId 
	 */
	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

	/**
	 * 获取
	 * 
	 * @return busdId 
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置
	 * 
	 * @param busdId 
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取
	 * 
	 * @return menuId 
	 */
	public String getMenuId() {
		return menuId;
	}
  	
	/**
	 * 设置
	 * 
	 * @param menuId 
	 */
	public void setMenuId(String menuId) {
		this.menuId = menuId;
	}

	/**
	 * 获取
	 * 
	 * @return permission 
	 */
	public String getPermission() {
		return permission;
	}
  	
	/**
	 * 设置
	 * 
	 * @param permission 
	 */
	public void setPermission(String permission) {
		this.permission = permission;
	}

	/**
	 * 获取创建人ID
	 * 
	 * @return createdBy 创建人ID
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取更新人ID
	 * 
	 * @return modifiedBy 更新人ID
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取
	 * 
	 * @return createdTime 
	 */
	public String getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置
	 * 
	 * @param createdTime 
	 */
	public void setCreatedTime(String createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @return del 逻辑删除，1表示已删除,0表示未删除
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取删除人ID
	 * 
	 * @return delBy 删除人ID
	 */
	public String getDelBy() {
		return delBy;
	}
  	
	/**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 */
	public void setDelBy(String delBy) {
		this.delBy = delBy;
	}

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}

	/**
	 * 获取[枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER
	 * 
	 * @return mark [枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER
	 */
	public DistrictPermissionMark getMark() {
		return mark;
	}
  	
	/**
	 * 设置[枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER
	 * 
	 * @param mark [枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER
	 */
	public void setMark(DistrictPermissionMark mark) {
		this.mark = mark;
	}

	/**
	 * 获取[全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、7-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX
	 * 
	 * @return application [全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、7-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX
	 */
	public YsqAppType getApplication() {
		return application;
	}
  	
	/**
	 * 设置[全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、7-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX
	 * 
	 * @param application [全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、7-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX
	 */
	public void setApplication(YsqAppType application) {
		this.application = application;
	}

    public String toString() {
		return new StringBuilder().append("DistrictPermissionEntity{").
			append("id=").append(id).
			append(",groupId=").append(groupId).
			append(",busdId=").append(busdId).
			append(",menuId=").append(menuId).
			append(",permission=").append(permission).
			append(",createdBy=").append(createdBy).
			append(",modifiedBy=").append(modifiedBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedTime=").append(modifiedTime).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append(",mark=").append(mark).
			append(",application=").append(application).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public DistrictPermissionEntity copy() {
		return new DistrictPermissionEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /**  */
	public static final String COL_GROUP_ID = "group_id";

    /**  */
	public static final String COL_BUSD_ID = "busd_id";

    /**  */
	public static final String COL_MENU_ID = "menu_id";

    /**  */
	public static final String COL_PERMISSION = "permission";

    /** 创建人ID */
	public static final String COL_CREATED_BY = "created_by";

    /** 更新人ID */
	public static final String COL_MODIFIED_BY = "modified_by";

    /**  */
	public static final String COL_CREATED_TIME = "created_time";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** 逻辑删除，1表示已删除,0表示未删除 */
	public static final String COL_DEL = "del";

    /** 删除人ID */
	public static final String COL_DEL_BY = "del_by";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "del_time";

    /** [枚举]标志：0-顶部节点-TOP、1-父节点-PARENTNODE、2-叶节点-LEAFNODE、3-按钮-BUTTON、4-营销-MARKING、5-个人中心-USERCONTER */
	public static final String COL_MARK = "mark";

    /** [全局枚举]应用：0-大运营后台-YSQ_PLATFORM、1-集团版后台-YSQ_GROUP、2-悦商圈APP安卓版-YSQ_APP_ANDROID、3-悦商圈APPIOS版-YSQ_APP_IOS、4-悦商惠小程序-YSQ_MERCHANT_XCX、5-悦购小程序-YSQ_XCX、6-悦荷包小程序-YSQ_WALLET_XCX、7-悦商管小程序-YSQ_GROUP_XCX、7-悦商圈员工版小程序-YSQ_GROUP_EMPLOYEE_XCX */
	public static final String COL_APPLICATION = "application";
}
